home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 57
/
64er_Magazin_Sonderheft_57_19xx_Markt__Technik_de_Side_B.d64
/
simple sound
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
8KB
|
255 lines
0 print"[147]"
1 goto 90
39 rem ** data **
40 rem *stuecke 1&2*
41 data9,2,0,3,0,0,240,12,2,0,4,0,0,192,16,2,0,6,0,0,64,0,30,243,31
42 data0,0,0,58,0,0,69,7,81,58,6,133,78,7,81,58,0,0,87,6,133,58,0,0,78,7,81,58
43 data0,0,69,0,0,0,0,0,58,6,133,0,0,0,58,6,133,0,7,81,0,0,0,58,0,0,69,8,180,58
44 data8,55,78,8,180,58,0,0,87,8,180,58,0,0,78,5,207,58,0,0,69,5,207,0,0,0,65,6
45 data133,0,0,0,58,6,133,0,0,0
46 rem *paddles*
47 data120,169,128,32,236,207,142,60,3,140,61,3,173,0,220,41,12,141,159,2,169
48 data64,32,236,207,142,62,3,140,63,3,173,1,220,41,12,141,160,2,169,255,141
49 data2,220,88,96,141,0,220,9,192,141,2,220,162,0,202,208,253,174,25,212,172
50 data 26,212,96
51 rem *sound3*
52 data17,103,2,21,237,2,25,100,4,25,100,1,23,59,1,21,237,1,19,137,1,17,103,4
53 data19,137,1,19,137,1,16,109,1,13,10,1,25,100,1,25,100,1,21,237,1
54 data17,103,1,19,137,1,19,137,1,16,109,1,13,10,1,25,100,1
55 data25,100,1,21,237,1,17,103,1,17,103,1,19,137,1,21,237,1
56 data23,59,1,25,100,4,25,100,1,23,59,1,21,237,1,19,137,1,17,103,4,-1,-1,0
90 gosub60001:rem variabeldef.
100 gosub50210:rem abrufbeispiel
49998 end
49999 rem ****soundstuecke****
50000 rem *puppe*
50001 pokesi+24,15:pokesi+3,15:pokesi+2,15:pokesi+5,0*16+0:pokesi+6,15*16
50002 pokesi+4,65
50003 fori=250to0step-2:pokesi+1,40:pokesi,i:nexti
50004 fori=150to0step-4:pokesi+1,40:pokesi,i:nexti:pokesi+4,0:return
50005 rem *gewehrschuss*
50010 fori=0to24:pokesi+i,0:next
50011 fori=15to0step-1:pokesi+24,i:pokesi+5,15:pokesi+6,0:pokesi+1,40
50012 pokesi,200:pokesi+4,129:nexti:pokesi+4,0:pokesi+5,0:return
50014 rem *motoren s(24,1)*
50015 fori=1to24:pokesi+i,s1(i):next
50016 pokesi+4,65:pokesi+11,65:pokesi+18,65:return
50017 rem *droehnen s(24,1)*
50020 fori=1to24:pokesi+i,s1(i):next
50021 pokesi+4,0:pokesi+65,77:pokesi+18,65:return
50023 rem *rauschleiter*
50025 fori=1to24:pokesi+i,0:next
50026 pokesi+24,2:pokesi+6,255:pokesi+4,129:pokesi+13,255:pokesi+11,129
50027 fori=1to50:pokesi+1,5:pokesi+1,80-i:foru=1to60:rem bei 60 ev. timechange
50028 nextu,i:pokesi+5,10:pokesi+6,0:return
50029 rem *explosion*
50030 fori=1to24:pokesi+i,0:next
50031 pokesi+24,2:pokesi+6,255:pokesi+4,129:pokesi+13,255:pokesi+11,129
50032 pokesi+1,0:pokesi+5,0:pokesi+24,15:pokesi+1,1:pokesi+5,11:pokesi+6,0
50033 fori=1to150:next:pokesi+12,9:pokesi+13,0:pokesi+19,10:pokesi+18,129:return
50035 fori=1to24:pokesi+i,0:next
50036 pokesi+24,2:pokesi+6,255:pokesi+4,129:pokesi+13,255:pokesi+11,129
50037 pokesi+1,0:pokesi+5,0:pokesi+24,15:pokesi+1,1:pokesi+5,11:pokesi+6,0
50038 fori=1to150:next:pokesi+12,9:pokesi+13,0:pokesi+19,10:pokesi+18,129
50039 forw=1to80:nextw:a=30
50040 foru=1to16:fori=1to40:nexti:pokesi+15,5:pokesi+8,a
50041 forw=1to80:nextw
50042 pokesi+15,3:pokesi+8,a+20:a=a-1:nextu:pokesi+4,0:pokesi+11,0:pokesi+18,0
50043 fori=1to300:next:return
50044 rem *sounddemo*
50045 fori=2to23:pokesi+i,0:next
50046 pokesi+24,15:pokesi+1,1:pokesi+5,11
50047 pokesi+19,10:pokesi+4,17:pokesi+20,255:pokesi+18,33:pokesi+12,8:pokesi+13,0
50048 foru=1to4:fori=0to95step3
50049 pokesi+8,s2(i+1):pokesi+7,s2(i+2)
50050 pokesi+11,33
50051 ifs2(i)=0thenw=0:goto50053
50052 w=1
50053 ifu>2thenpokesi+1,s2(i):pokesi+15,s2(i)+w:b=28:goto50055
50054 forc=1to30:nextc
50055 rem hier ev. einlage bspw. print xx
50056 fora=1tob:nexta:pokesi+11,0:nexti,u:fori=1to50:nexti:return
50059 rem**trommel**
50060 fori=1to24:pokesi+i,0:nexti
50061 pokesi+24,15:pokesi+6,240:pokesi,130:pokesi+5,110:pokesi+23,240:pokesi+4,33
50062 return
50064 rem**rauschen 2**
50065 fori=0to24:pokesi+i,0:nexti
50066 pokesi+24,15:pokesi+6,240:pokesi,180:pokesi+5,8:pokesi+23,240:pokesi+4,129
50067 return
50069 rem**schlaege schnell**
50070 fori=0to24:pokesi+i,0:nexti
50071 pokesi+24,15:pokesi+6,240:pokesi,180:pokesi+5,8:pokesi+23,240:pokesi+4,33
50072 return
50074 rem**vorbeirauschen**
50075 fori=0to24:pokesi+i,0:next
50076 poke54296,15:pokesi+1,30:poke54280,1:poke54287,100:poke54277,16*15+0
50077 pokesi+6,16*8+13:pokesi+4,129:poke54290,23
50078 fori=0to8000:next:pokesi+4,128:poke54290,16:return
50079 rem*flipper 1*
50080 pokesi+24,15:pokesi+6,240:pokesi+23,240
50081 fori=65535to4000step-3000
50082 fh(1)=int(i/256):fl(1)=i-256*fh(1)
50083 pokesi,fl(1):pokesi+1,fh(1):pokesi+4,33
50084 next:pokesi+4,0:pokesi+11,0:return
50089 rem*flipper 2*
50090 fori=0to24:pokesi-i,0:next
50091 pokesi+24,15:pokesi+6,240:pokesi+23,240:pokesi+4,33
50092 fori=0to65535step3000
50093 fh=int(i/256):fl=i-256*fh
50094 pokesi,fl:pokesi+1,fh
50095 next:pokesi+4,0:return
50099 rem*tut-signale*
50100 fori=0to24:pokesi+i,0:next
50101 fori=1to3
50102 pokesi+24,15:pokesi+6,240:pokesi,98:pokesi+1,10:pokesi+4,33
50103 forii=1to250:nextii:pokesi+4,0:nexti:pokesi+4,0
50104 fori=1to2
50105 pokesi+24,10:pokesi+6,240:pokesi,27:pokesi+1,4:pokesi+4,33
50106 forii=1to375:next:pokesi+4,0:next:pokesi+4,0
50107 return
50109 rem*flipper 3*
50110 fori=1to24:pokesi+i,0:next
50111 pokesi+3,13:pokesi+2,15
50112 pokesi+5,3*16+15:pokesi+6,9
50113 fori=15to0step-1
50114 pokesi+24,i
50115 forii=200to100step-5
50116 pokesi+1,ii:pokesi+2,ii
50117 pokesi+4,65
50118 nextii,i
50119 pokesi+4,0
50120 return
50124 rem**pfeifleiter**
50125 fori=0to23:pokesi+i,0:nexti
50126 pokesi+3,13:pokesi+2,15
50127 pokesi+5,3*16+15:pokesi+6,9
50128 pokesi+24,15
50129 pokesi+1,255-b:pokesi,b
50130 pokesi+4,65
50131 b=b+2
50132 ifb>200thenpokesi+4,0:return
50133 goto50129
50134 rem*flipper 4*
50135 fori=0to23:pokesi+i,0:nexti
50136 pokesi+3,13:pokesi+2,15
50137 pokesi+5,3*16+15:pokesi+6,9
50138 pokesi+24,15:fori=1to10:forx=200to100step-10.
50139 pokesi+1,250-x:pokesi,x
50140 pokesi+4,65
50141 nextx,i:pokesi+4,0:return
50144 rem*akustikkurve*
50145 fori=0to24:pokesi+i,0:next
50146 poke54296,15
50147 pokesi+6,240:pokesi+4,17:a=-2:b=183:c=100:pokesi+4,33
50148 foru=10to100step10:a=a+2:b=b-3:ifu=20thena=60
50149 fori=atobstepu/10:pokesi+1,i/4:pokesi+1,i/3:pokesi+1,i/6:nexti
50150 fori=btocstep-1.3:pokesi+1,int(i/4):pokesi+1,int(i/3):pokesi+1,int(i/6):nexti
50151 fori=ctobstepu/10:pokesi+1,i/4:pokesi+1,i/3:pokesi+1,i/6:nexti
50152 fori=btoastep-u/10:pokesi+1,i/4:pokesi+1,i/3:pokesi+1,i/6:nexti,u:pokesi+1,0:return
50154 rem *fallendes objekt*
50155 fori=0to24:pokesi+i,0:next
50156 pokesi+24,15:pokesi+6,15*16
50157 fori=80to10step-1:pokesi+1,i:pokesi+4,17
50158 foru=0to10:nextu,i:pokesi+24,0:return
50159 rem*fehlschlag*
50160 fori=0to24:pokesi+i,0:next:l=15
50161 fori=60to48step-2:pokesi+24,l:pokesi+6,15*16:pokesi+1,i:pokesi+4,17
50162 foru=0to100:nextu:l=l-1:nexti:pokesi+24,0:return
50164 rem*gefahr/alarm*
50165 fori=0to24:pokesi+i,0:nexti
50166 fori=1to5:l=10:foru=70to100step2:pokesi+24,l:pokesi+6,15*16:pokesi+1,u
50167 pokesi+4,33:l=l+1:ifl>15thenl=15
50168 nextu,i:pokesi+24,0:return
50169 rem*alarm+takt*
50170 fori=0to24:pokesi+i,0:nexti:u=0
50171 pokesi+7,9:pokesi+10,3:pokesi+13,240:pokesi+22,30:pokesi+23,243
50172 pokesi+24,31:pokesi+11,65:pokesi+1,140:pokesi+2,2:pokesi+3,2
50173 pokesi+5,5:pokesi+6,255:pokesi+4,65
50174 fori=30to120step6:pokesi+1,i:nexti
50175 u=u+1:ifu>8thenreturn
50176 fori=120to20step-6:pokesi+1,i:nexti:goto50174
50179 rem*sound3*
50180 fori=0to24:pokesi+i,0:nexti
50181 pokesi+24,15:pokesi+3,13:pokesi+2,15:pokesi+5,15+3*16:pokesi+6,9:u=0
50182 ifs3(u,1)=-1thenreturn
50183 pokesi+1,s3(u,1)/2:pokesi,s3(u,2)/2:pokesi+4,33
50184 fori=1tos3(u,3)*230:nexti:pokesi+4,0:u=u+1:goto50182
50189 rem*sieg*
50190 fori=0to23:pokesi+i,0:nexti
50191 pokesi+24,15:pokesi+5,21:pokesi+12,21:pokesi+6,0:pokesi+13,0
50192 fori=100to10step-10:foru=255to0step-10
50193 pokesi+4,0:pokesi+11,0:pokesi+1,i:pokesi,u:pokesi+7,2*i:pokesi+8,u
50194 pokesi+4,17:pokesi+11,33:nextu,i:return
50199 rem*akkord1*
50200 pokesi+4,0:pokes2+4,0:pokes3+4,0
50201 pokesi+5,16*0+1:pokesi+6,16*13+10
50202 pokes2+5,16*0+1:pokes2+6,16*13+10
50203 pokes3+5,16*0+1:pokes3+6,16*13+10
50204 pokesi+23,0:pokesi+24,15:pokesi,37:pokesi+1,15:pokes2,154:pokes2+1,21:pokes3,177
50205 pokes3+1,25:pokesi+4,33:fori=0to400:next:pokes2+4,33:fori=0to400:next:pokes3+4,33
50206 fori=0to500:next:pokes1+4,32:pokes2+4,32:pokes3+4,32:pokesi+22,4:pokesi+21,226
50207 pokesi+4,0:return
50209 rem*akkord2*
50210 pokesi+4,0:pokes2+4,0:pokes3+4,0
50211 pokesi+5,16*0+2:pokesi+6,16*15+12
50212 pokes2+5,16*0+2:pokes2+6,16*15+12
50213 pokes3+5,16*0+2:pokes3+6,16*15+12
50214 pokesi+23,0:pokesi+24,15:pokesi,38:pokesi+1,15:pokes2,154:pokes2+1,21:pokes3,177
50215 pokes3+1,25:pokesi+4,33:fori=0to600:next:pokes2+4,33:fori=0to600:next:pokes3+4,33
50216 fori=0to500:next:pokes1+4,32:pokes2+4,32:pokes3+4,32:pokesi+22,4:pokesi+21,226
50217 pokesi+4,0:return
60000 rem --variabeln festlegen--
60001 v=53248:si=54272:s2=54279:s3=54286
60002 dims1(24):dims2(96):dims3(39,3):rem stuecke _2
60003 fori=0to24:reads1(i):nexti
60004 fori=0to95:reads2(i):nexti:u=0
60005 fori=53182to53247:reada:pokei,a:nexti:rem paddles masch.
60007 reads3(u,1):reads3(u,2):reads3(u,3):ifs3(u,1)<>-1thenu=u+1:goto60007
60498 return
60499 rem*** verzoegerung ***
60500 fori=1to2000:next:return
60600 poke53280,0:poke53281,0
60601 print"[147][158] "
60602 print" game over "
60603 print" "
60604 print"noch ein spiel (j/n) "
60605 getaa$:ifaa$="j"thenprint"[147]":return
60606 ifaa$="n"thenprint"bis zum naechsten mal !":end
60607 goto60605
63000 rem anleitung spaeter loeschen
63001 rem ***** anleitung *************
63002 rem * -paddles masch. programm: *
63003 rem * zeilen:91,46,47-50 *
63004 rem * abfrage: port1 *
63005 rem * peek(830) : paddle 1 *
63006 rem * peek(831) : paddle 2 255)*
63007 rem * peek(672) : tasten(12,8,4)*
63008 rem * abfrage: port2 *
63009 rem * peek(828) : paddle 1 *
63010 rem * peek(829) : paddle 2 *
63011 rem * peek(830) : tasten(12,8,4)*
63012 rem * -joystick-port 1 *
63013 rem * if(peek(56320)and1)=0 : *
63014 rem * oben *
63015 rem * if(peek(56320)and2)=0 : *
63016 rem * unten *
63017 rem * if(peek(56320)and4)=0 : *
63018 rem * links *
63019 rem * if(peek(56320)and8)=0 : *
63020 rem * rechts *
63021 rem * if(peek(56320)and16)=0: *
63022 rem * knopf *
63023 rem * port 2 56321_56320 *
63024 rem *****************************
63054 rem *****************************
63055 rem * befehle/routinen *
63056 rem *---------------------------*
63057 rem * wait198,1 : wartet auf *
63058 rem * tastendruck *
63059 rem * peek(197) : ergibt kode *
63060 rem * peek(203) : der gerade *
63061 rem * gedrueckten *
63062 rem * taste *
63063 rem *****************************